草庐IT

SQL Server 游标

全部标签

MongoDB 游标不返回所有文档

在RoboMongo(0.9.0-RC09)中运行以下mongo查询会给出正确数量的文档(使用游标计数函数),而迭代所有文档只会返回一小部分文档:varallDocuments=db.getCollection('mycollection').find({});print(allDocuments.size());//prints170000->correctvarcount=0;allDocuments.forEach(function(doc){count++;});print(count);//'randomly'printsvaluesbetween30000and44000我

javascript - 在 mongo 和 Node 的大集合上迭代游标不返回所有结果?

我有一个包含500k文档的集合(集合大约需要130mb)我正在使用标准的mongodb驱动程序:varmongodb=require('mongodb');我正在尝试使用游标在node.js中遍历此集合。(因为.toArray需要很长时间才能将整个数据集放入内存)varcursor=db.collection('test').find({});cursor.each(function(err,doc){//onlydoesthis1000times});我发现它只做了1000次,所以我查看了文档https://mongodb.github.io/node-mongodb-native/

mongodb - MongoDB 中的游标是什么?

我们为某些Morphia查询最终发生cursornotfoundexceptions而感到困扰asList我找到了hintonSO,这可能会非常消耗内存。现在我想了解更多关于背景的信息:有人能解释一下(用英语),游标(在MongoDB中)实际上是什么吗?为什么一直打开或者找不到?文档defines光标为:Apointertotheresultsetofaquery.Clientscaniteratethroughacursortoretrieveresults.Bydefault,cursorstimeoutafter10minutesofinactivity但这不是很能说明问题。为查

php - MongoDB 和 PHP 库游标超时

在使用官方MongoDB的PHP库(https://docs.mongodb.com/php-library/master/tutorial/install-php-library/)时,如何将游标超时设置为无限?我阅读了混合文档,通常很难理解它指的是旧的PHP驱动程序还是新的(我正在谈论的)。例如:$cursor=$col->find();foreach($cursoras$document){//slowcode..}如何防止游标超时(参见下面的错误)并确保游标在没有任何内存泄漏的情况下关闭?Fatalerror:UncaughtMongoDB\Driver\Exception\R

sql server 截断和收缩所有用户数据库日志--用游标循环所有正常状态的用户数据库

在服务器运维活动中,我们经常需要做一项工具就是将好多年的用户数据库日志文件截断并收缩为最小,以节省大量的磁盘空间。当数据库只有一两个时可以手动操作,但数据库数量众多时,就需要采用sql脚本,批量化执行这个过程。本人写了一段这样的脚本。并且经过验证执行无误。现在分享出来,您也可以执行以下sql脚本来一次将所有用户数据库的日志进行截断并收缩。--截断和收缩所有用户数据库日志。用游标循环所有正常状态的用户数据库,并且截断和收缩数据库日志文件declare@tempDbNamevarchar(64)declarecursorPcursorforselect[name]fromsysdatabasesw

performance - MongoDB C# 游标性能问题

自2012年3月13日起,我安装了最新的MongoDB64位数据库和官方C#驱动程序。我使用游标获得了一些意想不到的性能结果。以下代码将在我的Core2Duo2GHz笔记本电脑上以大约26.8k/秒的速度检索并循环遍历500,000条记录:varquery=Query.EQ("_H._t","Car");varcursor=mc.FindAs(query);doublepriceTot=0d;foreach(RoctObjitemincursor){Carcar=(Car)item._H;priceTot+=car.Price;}这似乎是合理的。接下来,我调整了查询​​,以便只返回72

java - MongoDB Java 驱动程序 - 如何在聚合查询中禁用游标超时?

我正在尝试使用MongoJavaDriver3.0.4对大集合运行聚合。在我的集合的小样本上,一切都很好,但是当我尝试在整个集合上执行它时,我最终遇到了MongoCursorNotFoundException。我发现是Cursor超时被服务器关闭的问题。但是,我不明白如何设置这个选项。aggregate()函数返回AggregateIterable。,它只有似乎有点相关的useCursor方法。另一方面,find()函数返回FindIterable,它有一个方便的noCursorTimeout(Boolean)方法。我不明白为什么它在查找时如此简单,但是这个选项在聚合上没有明显的方法。

SQLserver 数据库导入MySQL的方法

文章目录1、准备好要使用的文件和工具1.1、目标数据库---Mysql。1.2、源数据库---SQLserver1.3、工具:SQLyog(需要旗舰版/企业版/终极版),这里给大家推荐我使用的下载链接:https://pan.baidu.com/s/1TlLiRI9stxqTc-wBJ5p6UA提取码:v6d52、安装SQLyog3、运行SQLyog3、开始导入数据3.1、打开SQLyog外部数据导入向导3.2、进入SQLyog外部数据导入向导3.3、选择数据源3.4、ODBCSystemDSN警告3.5、创建新数据源3.6、选择安装数据源的驱动3.7、选择数据源的名称和存放路径3.8、建立用

javascript - 带有异步子任务的异步游标迭代

我想对不带数字键(_id)的mongoDB集合执行迭代。该集合只有随机字符串作为_id,并且集合的大小很大,因此使用.toArray()将整个文档加载到RAM上不是一个可行的选择。另外我想对每个元素执行异步任务。.map()或.each(),.forEach()的使用受到限制,因为任务的异步性质。我尝试使用那些提到的方法运行任务,但它当然与异步任务冲突,返回未决的promise而不是正确的结果。示例asyncfunctiondbanalyze(){letcursor=db.collection('randomcollection').find()for(;;){constel=curs

node.js - MongoClient Node 游标流和数据管道

我刚刚开始学习Node流,我正在使用MongoClient(MongoClientCursorDoc)。在本文档中,它指出我可以将返回的查询作为文档流获取。像这样:varMongoClient=require('mongodb').MongoClient,assert=require('assert');//ConnectionURLvarurl='mongodb://localhost:27017/myproject';//UseconnectmethodtoconnecttotheServerMongoClient.connect(url,function(err,db){asse